/** @file        base64.h
  * @brief       Base64的编解码
  * @details   
  * @author      皓瑞
  * @date        2020-01-10
  * @version     V1.0
  * @copyright   
  **********************************************************************************
  * @attention  参考代码：http://www.cppblog.com/wanghaiguang/archive/2013/03/20/198626.aspx
  **********************************************************************************
*/

#ifndef BASE64_H
#define BASE64_H

/* Includes ------------------------------------------------------------------*/
#include <iostream>
#include <string>


class Base64
{
public:
    /**
     * 对字符串进行Base64编码
     * @param data[in]:     需要进行编码的字符串
     * @param dataByte[in]: 需要进行编码的字符串长度
     * @return Base64编码的字符串
     * @note   None
     */
    static std::string Encode(const char* data,int dataByte);
    /**
     * 对字符串进行Base64解码
     * @param data[in]:     需要进行解码的字符串
     * @param dataByte[in]: 需要进行编码的字符串长度
     * @return Base64编码的字符串
     * @note   None
     */
    static std::string Decode(const char* data,int dataByte);
};


#ifdef  __cplusplus
extern "C" {
#endif

#ifdef  __cplusplus
}
#endif

#endif /* BASE64_H */

/*****************************END OF FILE*****************************/